package lesson03;
//1.输入要删除目录中的文件
//2，输入要删除的文件名字
//3.将该目录中的所有目录与文件全都都存储了起来
//4.是否找到了
//5.找到删除

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class Demo_301 {

    public static void main(String[] args) throws IOException {
        //1.输入要删除目录中的文件
        System.out.println("请输入路径：");
        Scanner scanner = new Scanner(System.in);
        String rootPath = scanner.next();
        File rootFile = new File(rootPath);
        if (!rootFile.exists()) {
            System.out.println("输入的路径不存在");
            return;
        }
        if (!rootFile.isDirectory()) {
            System.out.println("输入的不能一个目录");
            return;
        }
        //2，输入要删除的文件名字
        System.out.println("请输入要删除的文件名字：");
        String keyworld = scanner.next();
        if (keyworld == null || keyworld.isEmpty()) {
            System.out.println("输入的文件名字不能为空");
            return;
        }
        scan(rootFile, keyworld);

    }

    private static void scan(File rootFile, String keyworld) throws IOException {
        //3.将该目录中的所有目录与文件全都都存储了起来
        File[] files = rootFile.listFiles();
        if (files.length == 0) {
            return;
        }
        //4.是否找到了
        //5.找到删除
        for (File file : files) {
            String fileName = file.getName();
            if (fileName.contains(keyworld)) {
                Scanner scanner = new Scanner(System.in);
                System.out.println("文件已找到"+file.getCanonicalPath()+" "+"关键字 "+fileName+"是否删除(Y/N)");
                String bool = scanner.next();
                if (bool.toLowerCase().equals("y")){
                    file.delete();
                    System.out.println("删除成功");
                }
            } else {
                scan(file, keyworld);
            }
        }

    }
}
